package com.org.entity.job;

import com.org.entity.base.BaseEntity;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.persistence.Column;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * 定时任务Cron表达式
 *
 */
@Data
@Table(name="JOB_CRON")
public class JobCron extends BaseEntity {

    /**
     * 编码
     */
    @Column(name="CODE")
    @Length(min = 0,max = 100,message = "编码不能超过100")
    @NotBlank(message="编码不能为空！")
    private String code;

    /**
     * 名称
     */
    @Column(name="NAME")
    @Length(min = 0,max = 100,message = "名称不能超过100")
    private String name;

    /**
     * cron表达式
     */
    @Column(name="CRON_EXPRESSION")
    @Length(min = 0,max = 100,message = "cron表达式不能超过100")
    @NotBlank(message="cron表达式不能为空！")
    private String cronExpression;

    /**
     * 配置还原
     */
    @Column(name="CONFIG_RESTORE")
    private String configRestore;

    /**
     * 添加时间
     */
    @Column(name="ADD_TIME")
    private Date addTime;

    /**
     * 添加用户
     */
    @Column(name="ADD_USER_ID")
    private String addUserId;
}



